package com.java.yz.day12.ketang;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;

/*
    填坑:即使Vector是线程安全的，我们今后也不用它，
    我们使用使用Collections类将不安全的ArrayList变成线程安全的
        static <T> Collection<T> synchronizedCollection(Collection<T> c)
        返回由指定集合支持的同步（线程安全）集合。

        static <T> List<T> synchronizedList(List<T> list)
        返回由指定列表支持的同步（线程安全）列表。

        static <K,V> Map<K,V> synchronizedMap(Map<K, V> m)
        返回由指定地图支持的同步（线程安全）映射。

        static <T> Set<T>synchronizedSet(set<T> s)
        返回由指定集合支持的同步（线程安全）集。
 */
public class TreeDemo2 {
    public static void main(String[] args) {
        ArrayList<String> strings = new ArrayList<>();
        Collection<String> list = Collections.synchronizedCollection(strings);
        //这样子就变成线程安全的了，和之前的使用方式一样
        //list.add()
    }
}
